package cn.sdormitory.exam.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;
import java.util.Map;

@Data
@TableName("t_exam_result_info")
public class ExamResultInfoVO {
    private static final long serialVersionUID = -8406250833329321226L;

    @TableId
    private Long id;

    @ApiModelProperty(value = "考试ID")
    private String examId;

    @ApiModelProperty(value = "学生学号")
    private String studentNo;

    @ApiModelProperty(value = "学生姓名")
    private String studentName;

    @ApiModelProperty(value = "学生班级ID")
    private String classId;

    @ApiModelProperty(value = "学生班级名称")
    private String className;

    @ApiModelProperty(value = "考试等分")
    private String score;

    @ApiModelProperty(value = "是否通过考试")
    private String isPass;

    @ApiModelProperty(value = "状态 0-无效 1-有效")
    private String status;
    
    @ApiModelProperty(value = "考试次数")
    private Integer examRecord;

    @ApiModelProperty(value = "考试教室")
    @TableField(exist = false)
    private String examRoom;
    
    @ApiModelProperty(value = "补考考试信息的id")
    private Long resitExamId;

    @TableField(exist = false)
    private Integer pageNum;

    @TableField(exist = false)
    private Integer pageSize;

    @TableField(exist = false)
    private List<Map<String,Object>> examStudents;

    @TableField(exist = false)
    private String examName;

    @TableField(exist = false)
    private String examBeginTime;

    @TableField(exist = false)
    private String examEndTime;

    @TableField(exist = false)
    private String invigilationTeacher;

    @TableField(exist = false)
    private String pass;

    @TableField(exist = false)
    private String noPass;

    @TableField(exist = false)
    private String avgScore;

    @TableField(exist = false)
    private String count;

    @TableField(exist = false)
    private String dictLabel;
    
    @TableField(exist = false)
    private String courseId;
    
    @TableField(exist = false)
    private String courseName;

    private String createBy;

    private Date createTime;

    private String modifyBy;

    private Date modifyTime;

}
